/**
 * Copyright (c) 2003-2017 Ben Lau
 * All rights reserved.
 */
package benworks.bookcode.jvm.chapter4;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author liubin
 *
 */
public class BusyThreadTest {
	
	public static void createBusyThread() {
		Thread thread = new Thread(new Runnable() {
			
			@Override
			public void run() {
				while (true) {
					;
				}
			}
		},"testBusyThread");
		
		thread.start();
	}
	
	public static void createLockThread(final Object lock) {
		Thread thread = new Thread(new Runnable() {
			
			@Override
			public void run() {
				synchronized (lock) {
					try {
						lock.wait();
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
			}
		},"testLockThread");
		thread.start();
	}
	
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		br.readLine();
		createBusyThread();
		
		br.readLine();
		Object obj = new Object();
		createLockThread(obj);
	}
}
